package com.xbongbong.pro.product.pojo.dto;

import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import com.xbongbong.saas.domain.entity.InstockProductEntity;
import com.xbongbong.saas.domain.entity.InventoryProductEntity;
import com.xbongbong.saas.domain.entity.OutstockProductEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 产品库存信息保存DTO
 *
 * @author chaoxiong.lei
 * @Date 21:42 2019/2/26
 * @since v1.0
 **/
@Getter
@Setter
@ToString
public class ProductStockInfoSaveDTO extends BaseDTO {
    private static final long serialVersionUID = 5853895657672221514L;

    /**
     * 关联类型
     */
    private Integer refType;

    /**
     * 产品对象
     */
    private JSONObject productObj;

    /**
     * 关联对象id
     */
    private Long refId;

    /**
     * 关联产品名称
     */
    private String productName;

    /**
     * 操作类型，new：新建，edit：编辑
     */
    private String operateType;

    /**
     * 是否是产品库存保存，1：是（productStockInfo），2：否（productBaseInfo）
     */
    private Integer isProductStockInfo;

    /**
     * 出库单产品，只有在isProductStockInfo = 1并且是出库单时，该属性有值
     */
    private OutstockProductEntity outstockProductEntity;

    /**
     * 出库单产品，只有在isProductStockInfo = 1并且是入库单时，该属性有值
     */
    private InstockProductEntity instockProductEntity;
}
